#include <iostream>

using namespace std;
const int N=1e6+10;

int ne[N];
int dp[N];
int main()
{
	string s;
	cin>>s;
	int n=s.size();
	s=' '+s;
	
	ne[0]=0;
	ne[1]=0;
	for(int i=2,j=0;i<=n;i++)
	{
		while(j && s[i]!=s[j+1])
			j=ne[j];
		if(s[j+1]==s[i])
			j++;
		ne[i]=j;
	}
	int t=n-ne[n];
	if(n%t==0)
	{
		cout<<n/t;
	}
	else{
		cout<<1<<endl;
	}
	return 0;
}
